import request from '@/utils/request'
const baseUrl = '/cz-rentbox/api/v1/releaseRent' // 集装箱服务
const baseUrlOrder = '/cz-rentbox/api/v1/rentOrders' // 租箱服务--订单管理

// 货代查询集装箱公司发布的分页列表
export const getTable = (data: any) => {
  return request({
    url: baseUrl+'/agentBoxEastPage',
    method: 'post',
    data: data
  })
}


/*货代 新增订单
* @param {number} releaseRentId 发布租箱的Id
* @param {String} planPickupDate 预计提箱日期
* @param {number} boxType 箱型
* @param {number} boxCondition 箱况
* @param {number} boxQuantity  箱量
* @param {number} paymentMethod 付款方式 5-对公转账  10-在线支付
* @param {String} contacts 联系人
* @param {String} tel 联系电话
* @param {String} leaveMsg 留言 ~ 非必填
* @param {String} allocation 订单分配
*/
export const addOrder = (data: any) => {
  return request({
    url: baseUrlOrder,
    method: 'post',
    data: data
//     data:{
//     "releaseRentId":1800816219941695501,
//     "planPickupDate":"2024-06-12T18:21:19",
//     "boxType":5,
//     "boxCondition":5,
//     "boxQuantity":2,
//     "paymentMethod":5,
//     "contacts":"李世民",
//     "tel":"112345608765432345",
//     "leaveMsg":"留言",
//     "allocation":"[{operateUsers:[{"operateUserId\": 1,\"operateUserName\": \"操作员\"}],\"businessUserId\": 2,\"businessUserName\": \"业务员\",\"businessNo\": \"NO1234567890\"}]" 
// }
  })
}

/*货代 订单列表
* @param {String} orderNo 订单号
* @param {Long} carryCityId 提箱城市Id
* @param {Long} returnCityId 还箱城市Id
* @param {String} beginCreateTime endCreateDate 下单日期
* @param {String} beginPlanPickupDate  endPlanPickupDate 预计提箱日期 
* @param {Integer} status 订单状态 / 5-已下单|待开提箱单 10-待提未付|待提未收 15-已提未付|已提未收 20-待还未付|待还未收 25-待还已付|待还已收 30-已完成 35-已取消
*/
export const getTableBoxOwner = (data: any) => {
  return request({
    url: baseUrlOrder+'/boxEastPage',
    method: 'post',
    data: data
  })
}

/*提箱单:集装箱公司查询自己的订单分页列表 
*/
export const boxEastPackingListPage = (data: any) => {
  return request({
    url: baseUrlOrder+'/boxEastPackingListPage',
    method: 'post',
    data: data
  })
}

/* 订单详情
* @param {Long} id 订单Id
*/
export const getOrderInfo = (id: any) => {
  if (!id) return Promise.resolve()
  return request({
    url: baseUrlOrder+'/'+id,
    method: 'get',
  })
}
